#元组的练习
# mytuple=('周杰伦',11, ['football','music'])
# print(mytuple.index(11))
# print(mytuple[0])
# mytuple[2].remove('football')
# print(mytuple)
# mytuple[2].insert(0,'coding')
# print(mytuple)
from threading import main_thread

#字符串的练习
# mystr='xiaofeng xue biancheng'
# print(f'字符串中有{mystr.count('n')}个n')
# print(mystr.replace(' ','|'))
# getlist=mystr.split('|')
# print(getlist)

#序列  切片==取出子序列
# mylist=[1,2,3,4,5,6]
# print(mylist[-1::-1])
#案例练习
#方法一：
# mystr='nohtyp学,来程编峰小,到来迎欢'
# ret=mystr[::-1][5:9]
# print(ret)
# #方法二：
# ret=mystr[9:13][::-1]
# print(ret)
# #方法三：
# ret=mystr.split(',')[1].replace('来',' ')[::-1]
# print(ret)

#集合：内部序、去重、允许修改、不支持下标索引
#案例：信息去重
# my_list=['xiao','feng',12,29,'xiaofeng','feng','xiao']
# my_set=set()
# for i in my_list:
#     my_set.add(i)
# print(my_set)

#字典：键值对、不支持下标索引
#案例：升职加薪
# my_dict=\
# {
#     '王力宏':{'部门':'科技部','工资':3000,'级别':1},
#      '周杰伦':{'部门':'市场部','工资':5000,'级别':2},
#      '林俊杰':{'部门':'市场部','工资':7000,'级别':3},
#      '张学友':{'部门':'科技部','工资':4000,'级别':1},
#      '刘华':{'部门':'市场部','工资':6000,'级别':2}
# }
# print(f'未加薪员工的信息如下：{'\n'}{my_dict}')
# for i in my_dict:
#     if my_dict[i]['级别']==1 :
#         my_dict[i]['级别']+=1
#         my_dict[i]['工资']+=1000
# print(f'加薪后员工的信息如下：{'\n'}{my_dict}')

#数据容器的总结：
#1、是否支持下标索引：
#   是：列表、元组、字符串（序列类型）
#   否：集合、字典（非序列类型）
#2、是否支持重复元素：
#   支持：列表、元组、字符串（序列类型）
#   不支持：集合、字典（非序列类型）
#3、是否支持修改：
#   是：列表、集合、字典
#   否：元组、字符串

#数据容器的通用操作：
#1、都支持for循环进行遍历
#2、通用的排序功能：sorted(容器，[reverse=True])  排序的结果都放在了列表中
